package a05_Interface;

/**
 * @Author quan
 * @Description 知识点：重写Animal类中的clone方法
 * 新克隆出来的是一个新的对象
 * @Date 2023/3/1 17:33
 */
public class TestClone {
    public static void main(String[] args) throws CloneNotSupportedException {
        Animal animal = new Animal("元宝",2);
        Animal animal1 = animal.clone();
        System.out.println(animal);
        System.out.println(animal1);
        //判断复制出来的对象是新的对象吗？
        //用==判断两个对象的地址是否相等，相等的话说明是同一个对象，否则是new出来的新对象
        System.out.println(animal==animal1);
        //修改animal的属性值，看animal1的值是否被修改
        animal.setName("招财");
        System.out.println(animal.getName());
        System.out.println(animal1.getName());//还是元宝，animal1的值并没有被修改。说明是新的对象



    }
}
